﻿<!DOCTYPE HTML>
<html lang="zh">
<head>
<title>支持 AutoHotkey 的编辑器 | AutoHotkey v2</title>
<meta name="description" content="Information about editors with AutoHotkey support." />
<meta name="ahk:equiv-v1" content="lib/Edit.htm#Editors" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<link href="../static/theme.css" rel="stylesheet" type="text/css" />
<script src="../static/content.js" type="text/javascript"></script>
</head>
<body>

<h1 id="Editors">支持 AutoHotkey 的编辑器</h1>

<p>任何文本编辑器都可以用来编辑 AutoHotkey 脚本, 但是能够(或可以配置为) 更容易识别 AutoHotkey 的编辑器往往会使阅读, 编辑和测试脚本变得更容易. 适配 AutoHotkey 的编辑器可以提供:</p>
<ul>
  <li>语法高亮显示, 就像本文档中使用的那样. 通过语法高亮, 单词, 符号和代码段都用颜色编码以表明其含义. 例如, 原义文本, 注释和变量名以不同的颜色显示.</li>
  <li>自动完成, 当您开始键入已知函数或变量的名称时, 通常会提供一个建议列表.</li>
  <li>在编写调用函数的代码时, 调用提示可以显示该函数的参数.</li>
  <li><a href="../Scripts.htm#idebug">交互式调试</a>, 例如在 <a href="ListVars.htm">ListVars</a> 允许的范围之外, 逐行检查脚本并在每一步检查变量, 或者查看和修改变量或对象.</li>
</ul>
<p><b>推荐:</b></p>
<ul>
  <li>SciTE4AutoHotkey 是一款易于安装, 相对轻量级, 完全支持 AutoHotkey v1 和 v2, 无需进一步配置.</li>
  <li>VS Code(加上扩展) 提供了更高级别的支持和更广泛的特性, 但可能会占用大量资源.</li>
</ul>

<h2>SciTE4AutoHotkey</h2>
<p>SciTE4AutoHotkey 是 SciTE 文本编辑器的自定义版本. 其特性包括:</p>
<ul>
  <li>语法高亮</li>
  <li>自动完成</li>
  <li>调用提示(也称为智能感应)</li>
  <li>智能自动缩进</li>
  <li>代码折叠</li>
  <li>交互式调试</li>
  <li>通过按下热键运行脚本</li>
  <li>辅助编写 AutoHotkey 脚本的其他工具</li>
</ul>
<p>SciTE4AutoHotkey 可从此处下载: <a href="https://www.autohotkey.com/scite4ahk/">https://www.autohotkey.com/scite4ahk/</a></p>


<h2>Visual Studio Code(VS Code)</h2>
<p>Visual Studio Code(VS Code) 可以通过安装扩展来配置对 AutoHotkey 的高级支持.</p>
<p><a href="https://marketplace.visualstudio.com/items?itemName=thqby.vscode-autohotkey2-lsp">AutoHotkey2 Language Support</a> 提供了许多特性, 包括:</p>
<ul>
  <li>语法高亮</li>
  <li>自动完成</li>
  <li>调用提示</li>
  <li>智能自动缩进</li>
  <li>代码折叠</li>
  <li>通过热键运行脚本</li>
  <li>实时诊断(检测常见错误)</li>
  <li>格式化/整理代码</li>
</ul>
<p>其他说明:</p>
<ul>
  <li>这个扩展只支持 AutoHotkey v2, 但也可以检测 v1 脚本, 并自动切换到 v1 扩展(如果安装了).</li>
  <li>这个扩展也可以用于其他编辑器, 例如 <b>vim</b>, <b>neovim</b> 和 <b>Sublime Text 4</b>. 有关详情, 请参阅 <a href="https://github.com/thqby/vscode-autohotkey2-lsp#use-in-other-editors">Use in other editors</a>. 然而, VS Code likely 可能提供了最好的体验, 最简单的设置.</li>
</ul>
<p><a href="https://marketplace.visualstudio.com/items?itemName=zero-plusplus.vscode-autohotkey-debug">vscode-autohotkey-debug</a> 提供了对 v1 和 v2 脚本的交互式调试支持.</p>

<h2>Notepad2-zufuliu</h2>
<p>Notepad2-zufuliu 默认支持 AutoHotkey v2:</p>
<ul>
  <li>语法高亮</li>
  <li>自动完成</li>
  <li>自动缩进</li>
  <li>代码折叠</li>
  <li>通过热键运行脚本</li>
</ul>
<p>可以在这里找到: <a href="https://github.com/zufuliu/notepad2">https://github.com/zufuliu/notepad2</a></p>

<p>其他编辑器:</p> 
<p>其他编辑器: 要获得查找或配置其他编辑器的帮助, 请访问 <a href="https://www.autohotkey.com/boards/viewforum.php?f=60">Editors sub-forum</a>.</p>
<p>要添加编辑器到此页面, 请在 <a href="https://www.autohotkey.com/boards/viewforum.php?f=86">Suggestions 子论坛</a>发帖或在 <a href="https://github.com/AutoHotkey/AutoHotkeyDocs/">GitHub</a>提交 Issue 或拉取请求.</p>

</body>
</html>